home *** CD-ROM | disk | FTP | other *** search
/ USA Bestseller / USA BESTSELLER Vol 1-95 (Hepp-Computer)(1995).iso / e203 / nakedeye.txt < prev    next >
Text File  |  1992-04-07  |  53KB  |  1,081 lines

  1.  
  2.  
  3.  
  4.                      NakedEye A SuperVga GIF viewer
  5.  
  6.                                Van Dao Mai
  7.                           Wollongong University
  8.  
  9.                                 July 1991
  10.  
  11.  
  12.         1.1 Acknowledgements
  13.  
  14.         I think  it is  always the  work of  somebody else   that
  15.         makes   your work  worth doing.  That is  why I  wish  to
  16.         acknowledge the  good work  of  Jordan  Hargrave  (for  a
  17.         SuperVGA BGI driver) and Gershon Elber (a GIFLIB library)
  18.         for   their   excellent  work.  The  SVGA256  BGI  driver
  19.         written by  Jordan for  the Borland  Turbo C  compiler is
  20.         truly  superb. On the other hand, the GIF library written
  21.         by Gershon  is impressive  and so  easy to use. I created
  22.         this software  NakedEye Version  1.0 relying  on the  two
  23.         software items  mentioned above  and found them extremely
  24.         useful.
  25.  
  26.         1.2 Is there anything new ?
  27.  
  28.         I am afraid that I am not offering many new things as far
  29.         as features   are   concerned,  but I  do think  there is
  30.         something better.  I adopt a stand that I will not repeat
  31.         what others  have previously  done beautifully.  This GIF
  32.         viewer is  designed for  PCs  running  MsDos  using  some
  33.         really good  old-fashioned programming  techniques  which
  34.         have generally  been ignored  by the careless programmers
  35.         of today's  computing world.  I do keep in the back of my
  36.         mind that  the   little machines  we have  today are  the
  37.         giants of  yesterday, and  if we  cannot make  them do  a
  38.         better job then we have failed pretty badly.
  39.  
  40.         This GIF  viewer is designed to work and make the most of
  41.         what a  small architecture  like that  of a PC can offer,
  42.         typically 64K  memory segments  and a  maximum of 640K of
  43.         conventional  memory.  To  work  within  this  restricted
  44.         environment, the amount of memory the GIF viewer needs is
  45.         1.5K of  conventional memory for  each opened image. This
  46.         1.5K is used mainly for the colour table, and the rest of
  47.         the image  is either in EMS (Expanded Memory LIM 4.#)  or
  48.         in a  hard disk  buffer. Nevertheless,  this  program  is
  49.         almost  as  fast  as  any  of  the  popular  GIF  viewers
  50.         currently in  use by  the DOS  community. No  attempt has
  51.         been   made to  optimise it for better efficiency. I have
  52.         to admit  that this is sort of a  rough work  rather than
  53.         the work of a fine artist with a lot time and dedication.
  54.         I have  spent only a little bit of my  spare time on this
  55.         GIF viewer to convince myself that the good old-fashioned
  56.         techniques in programming are still very useful.
  57.  
  58.         1.3 Some highlights
  59.  
  60.         This GIF  viewer is  a pure  SuperVGA GIF viewer, it does
  61.         not understand  anything less than the resolution 640x400
  62.         (this is actually a lie, it does know 320x200, but I hate
  63.         this low  resolution). The  BGI driver  by  Jordan  knows
  64.         640x480, 800x600  and 1024x678  in 256 colours. Thanks to
  65.         the beautiful  BGI driver,  we have  256 colours  for all
  66.         resolutions of  SuperVGA (it  does not  handle modes with
  67.         less colours).
  68.  
  69.  
  70.              - Supports Resolutions : 640x400, 640x480, 800x600
  71.                and 1024x678.
  72.  
  73.              - Supports 256 colours (out of 256K colours).
  74.              - Can open up to 150 GIF files (about 40-50 Mbytes)
  75.                and be ready for very fast switching between them.
  76.              - Only 1.5K bytes is needed for each GIF picture in
  77.                the conventional 640K memory and the rest is in
  78.                EMS or/and hard disk.
  79.              - Automatically detect the  idle  time  (when  the
  80.                user is looking at the current picture) and make
  81.                use of it to decode the next image in advance.
  82.                This  method  gives NakedEye a substantial speed
  83.                advantage to many other popular GIF viewers.
  84.              - Provides automatic compression  of  the  colour
  85.                table  to leave some colour entries for text and
  86.                windows.
  87.              - Does not have any complicated installation  or
  88.                configuration, thanks to the BGI driver's ability
  89.                to auto-detect the hardware type and handle it
  90.                accordingly.
  91.              - Is almost totally mouse-driven and needs minimal
  92.                key strokes.
  93.              - Gives some limited capabilities to resize and save
  94.                the images in GIF format. Provides a set of
  95.                exotic features uniquely designed for the
  96.                pleasure  of the  eyes.  Well, in fact, these
  97.                features are also very nice for viewing materials
  98.                of scientific nature.
  99.  
  100.         1.4 Using NakedEye
  101.  
  102.         This GIF viewer is extremely easy to use, all you have to
  103.         do is  to make  sure  that  all  its  files  are  in  one
  104.         directory.
  105.  
  106.         readme       : a short information file
  107.         NakedEye.txt : this documentation file
  108.         Note.txt     : up to date information after version 1.0
  109.         NakedEye.exe : the executable.
  110.         Splayer.exe  : the VOC sound player.
  111.         NakedEye.cfg : optional configuration file.
  112.         Goth.chr     : font file.
  113.         Litt.chr     : font file
  114.         Svga256.bgi  : Jordan's SuperVGA BGI
  115.                        driver.
  116.         stories.rc   : miscellaneous messages.
  117.         NakedEye.hlp : help information file.
  118.         NakedEye.key : the key file (registered copy only).
  119.  
  120.         There are also some other documentation files which are
  121.         not used by the program. There are various extra files
  122.         in this release 1.0.1, please read the file NOTE.TXT for
  123.         changes since the first version 1.0 
  124.  
  125.         The hardware  requirement for  this software to run is an
  126.         IBM PC  or compatible  with a  SuperVGA video  card and a
  127.         SuperVGA monitor.  The video card must have at least 512K
  128.         RAM for  resolutions up  to 800x600  in 256  colours, and
  129.         definitely 1Mb  RAM for  the resolution  1024x768 in  256
  130.         colours.
  131.  
  132.         Here is the list of video cards supported by the SuperVGA
  133.         graphics driver : Ahead, ATI, Chips & Tech, Everex,
  134.         Paradise, Trident, Tseng (both 3000 and 4000 chipsets)
  135.         and Video7.
  136.  
  137.         At the DOS prompt type NakedEye gif-files where gif-files
  138.         is a  list of  GIF files (a wild card is accepted in each
  139.         item of  the list). If directories are given they will be
  140.         scanned and all GIF files within them will be loaded.
  141.  
  142.         All the GIF file names will be sorted  alphabetically,
  143.         then  the file names will be displayed in a window
  144.         awaiting your selection.
  145.  
  146.         After selecting  what you  would like  to load, hit the L
  147.         key to  start loading the first image. Then NakedEye will
  148.         display the  control  panel  window  and  wait  for  your
  149.         commands. All  other images will be loaded on demand when
  150.         you wish  to see  them. At  this point  hit F2  to  start
  151.         loading the  rest of the GIF files in a slide show if you
  152.         wish. If  you do not have a mouse, you will be limited to
  153.         keyboard  commands.  Let's  first  look  at  the  Control
  154.         Panel of NakedEye.
  155.  
  156.         1.4.1 The Control Panel
  157.  
  158.         Here is  the  Control  Panel  window  for  NakedEye.  All
  159.         functions on  the panel are only accessible by the mouse.
  160.         Some are  offered on  the keyboard  and will be described
  161.         later.
  162.  
  163.        +------------------+
  164.        |    NakedEye      |
  165.        +------------------+
  166.        | AboutMe   SHELL  |
  167.        | 640x400  640x480 |
  168.        | 800x600 1024x768 |  <--- Resolution changes
  169.        |  Light+   Light- |
  170.        |  Red+     Red-   |  <--- Colour intensity changes
  171.        | Green+   Green-  |
  172.        |  Blue+    Blue   |
  173.        | Random   Puzzle  |  <- Chewing gums for the eyes
  174.        |  Glass    Tiles  |  <- Maginfication glass
  175.        | Convex   Concave |  <- Special mirrors
  176.        | Previous  Next   |  <- Select picture
  177.        |  Mag+     Mag-   |  <- Set maginfication factors
  178.        | HorzFlip VertFlip|  <- Flip the image
  179.        | Rotate90 BlkWhte |  <- Rotation, Black&White mode
  180.        | ShakeIt  ShLevel |  <- More chewing gums for the eyes
  181.        | Curtain  CurMode |  <- Even more chewing gums for the eyes
  182.        | Pick'em  Kill'em |  <- And more of chewing gums
  183.        |  Music    Mfile  |  <- Chewing gums for the ears
  184.        |  Delay   Show'em |  <- Slide show commands
  185.        | Scroll   Select  |  <- View commands
  186.        | Resize    Save   |  
  187.        | Rename   Delete  |  <- File selection commands
  188.        |  <---     --->   |   
  189.        |  ---^     ---v   |  <- Image shift commands
  190.        | Memory   FullScr |  <- Memory report, Full Screen mode
  191.        |  Open     Close  |  <- Open new image or closing current image
  192.        | Restore   Exit   |  <- Redraw with original colour table, Exit
  193.        |                  |
  194.        +------------------+
  195.  
  196.         Please do  not feel  alarmed  if  you  find  it  hard  to
  197.         understand the above control panel. Most of the functions
  198.         are self-explanatory  as soon  as you try them. Some more
  199.         complex functions  that need  some  explanation  will  be
  200.         explained shortly.  But  first  let's  look  at  a  mouse
  201.         technique, the  mouse is  seen as a big + sign. To select
  202.         an area  you find  a suitable spot and press the leftmost
  203.         button once,  then release it go to another spot opposite
  204.         to form  a rectangle,  then press  the same  button  once
  205.         again. The two points together help NakedEye to determine
  206.         the size  of a  square area  (the  smaller  side  of  the
  207.         rectangle). This  square area  will be used as the active
  208.         image area directly affected by the current command.
  209.  
  210.              - Random moves blocks of pixels randomly.
  211.              - Puzzle shifts blocks of pixels randomly.
  212.              - Tiles changes the number of rows and columns that
  213.                the whole image will be divided into when Random
  214.                or Puzzle is active.
  215.              - Glass acts as a real-time magnification glass. You
  216.                have to select a square area to help NakedEye
  217.                determine the size of the glass, then the real-
  218.                time glass will move everywhere you move the
  219.                mouse.
  220.              - Convex acts as a special round mirror that is
  221.                produced by variable magnification factors
  222.                reducing/increasing gradually and steadily from
  223.                the outside to the centre of a circular area.
  224.  
  225.                These mirrors are very expensive in CPU time,
  226.                therefore it is recommended for 286 with a math
  227.                co-processor or 386 or 486 machines only.
  228.  
  229.              - Concave is similar to Convex but has the opposite
  230.                effect.
  231.  
  232.              - Mag + and Mag - are for setting the magnification
  233.                factor for the Glass, Convex and Concave mirrors.
  234.  
  235.              - HorzFlip flips the image horizontally so that left
  236.                becomes right and vice versa.
  237.  
  238.              - VertFlip flips the image vertically so that top
  239.                becomes bottom and vice versa.
  240.  
  241.              - Rotate90 rotates the image by 90 degrees. This
  242.                when combined with the flipping commands helps you
  243.                to get the desired orientation for an image.
  244.  
  245.              - Shake'it lets you select an area. It then shakes
  246.                the rectangle. If you press the mouse it will stop
  247.                and wait for you to select a new area. To exit from
  248.                this mode type ESCape key. ShLevel is for you to 
  249.                the vibration level.
  250.  
  251.              - Curtain  draws a 50% visibility curtain across an
  252.                area selected by the user. The direction can be 
  253.                left-to-right, right-to-left, top-to-bottom or
  254.                bottom-to-top according to the mode selected using
  255.                CurMode.
  256.  
  257.              - BlkWhte reduces the colour table to a gray scale
  258.                table to give a black and white look for the
  259.                image. This is a mode only and can be turned off
  260.                by the command Restore.
  261.  
  262.              - Pick'em is a command used to highlight small parts
  263.                of the image. A portion of the image is extracted,
  264.                and it will be floating inside the image area like
  265.                a fish in an aquarium.
  266.  
  267.              - Kill'em kills the objects created by Pick'em so
  268.                that they stop floating on the screen. The object
  269.                to be eliminated will have to be selected
  270.                individually.
  271.              - Delay sets the value for the slide show. It is a
  272.                rotary value (back to minimum when it passes the
  273.                maximum).
  274.  
  275.              - Resize allows you to resize an image, the image is
  276.                written into a file which can be loaded later. It
  277.                is an expensive function because of the memory
  278.                restriction of the PC architecture. A lot of disk
  279.                swapping is done, but the good thing is that you
  280.                can resize to any reasonable size (between 10-2000
  281.                pixels wide or high). It takes about 5 minutes to
  282.                resize an image to 1500x1500 and about 1.5 minutes
  283.                to resize an image to 800x600 on a 25Mhz 386 PC.
  284.  
  285.              - Rename helps you to rename a GIF file. It is there 
  286.                for you to put good or bad picture into a collection
  287.                of similar names. Delete is the command to eliminate
  288.                bad GIF files from your disk.
  289.  
  290.              - Save is an inexpensive routine that writes the
  291.                image out in GIF format with the current
  292.                magnification factor for viewing. This factor is
  293.                determined by two keys strokes U to blow it up and
  294.                D to get it down.
  295.  
  296.              - FullScr hides the control panel, to revert to the
  297.                panel type F on the keyboard. The keystroke F is a
  298.                toggle (on/off) key for the FullScreen mode.
  299.  
  300.              - Restore reloads the original colour table and
  301.                redraws the image.
  302.  
  303.         1.4.2 The Keyboard Functions
  304.  
  305.         The keyboard is an alternative if you do not have a mouse
  306.         to access  the control panel, and it also caters for some
  307.         functions that  the control  panel does  not have room to
  308.         accommodate. The  way to  work  the  keyboard  is  a  bit
  309.         cunning, and  you do  not have  to know everything to get
  310.         the most out of NakedEye. Many keys will be used to offer
  311.         the same commands which can be activated from the control
  312.         panel by  the mouse. If you do not have a mouse, then the
  313.         keyboard has to be used instead. Not all functions on the
  314.         control panel  are  offered  on  the  keyboard,  and  the
  315.         reverse is  also true  that not all keyboard commands are
  316.         on the Control Panel.
  317.  
  318.  
  319.         Key 1, 2, 3 and 4 are for switching to different
  320.              resolutions from 640x400 to 1024x768.
  321.         A    tells about the program (AboutMe).
  322.         B    goes back to previous image (Previous).
  323.         C    closes current image (Close).
  324.         D    reduces the display magnification factor by 1.
  325.         E    exits to DOS (Exit).
  326.         F    switches ON/OFF full-screen mode (FullScr).
  327.         H    flips the image horizontally.
  328.         M    Play the VOC sound file associated with the image
  329.              (Please read NOTE.TXT for more information)
  330.         N    goes to next image (Next).
  331.         P    shows the Puzzle (Puzzle).
  332.         R    restores the colour and redraws the image (Restore).
  333.         T    toggles background/foreground colour.
  334.         U    increases the magnification factor by 1.
  335.         V    flips the image vertically.
  336.         W    writes the images out (Save).
  337.         F1   shows a help window.
  338.         F2   does a slide show (Show'em).
  339.         F3   changes time delay in seconds (Delay).
  340.         F9   does shell escape to DOS (SHELL).
  341.         F10  toggles ON/OFF the idle time detection and
  342.              automatic next-image-decoding running in the
  343.              background.
  344.         ESC  stops the current command or exit back to DOS if no
  345.              command is running.
  346.         HOME shows the top-left corner of the current image.
  347.         LEFT shifts the image left gradually.
  348.         UP   shifts the image up gradually.
  349.         DOWN shifts the image down gradually.
  350.         RIGHT shifts the image right gradually.
  351.         CTRL-S saves the gif file (Save).
  352.         CTRL-R rotates the gif file by 90 degrees.
  353.         CTRL-D dumps the screen. The only portion that fits into
  354.              the window is dumped out in GIF format. This is
  355.              very similar to Save but the source is the screen.
  356.              The output file is "eye#.gif" where # is a number.
  357.  
  358.  
  359.         Please note  that LEFT,  DOWN, UP and RIGHT are the arrow
  360.         keys. You  can control  the scrolling  of the image using
  361.         these keys.  It takes  time to refresh the screen in high
  362.         resolution such  as 800x600  and 1024x768. This means you
  363.         should not  type ahead  the speed  of the machine because
  364.         this will eventually cause you to wait.
  365.  
  366.         You may  have noted that the magnification factor you get
  367.         from the  keyboard is  not the  same as  the one  on  the
  368.         control panel. The keyboard is for the whole image whilst
  369.         the magnification  from the  panel is  for the  real-time
  370.         magnifying glass, the convex and concave mirrors.
  371.  
  372.         The current  command can  be stopped by the ESC key or at
  373.         other situations,  by holding  the leftmost  mouse button
  374.         down (mouse-related commands)
  375.  
  376.         1.4.3 Other weird features
  377.  
  378.         There are  a couple of weird features that can be invoked
  379.         from the  keyboard. When  NakedEye is  waiting  for  your
  380.         command the  two keys  J and  K are  used to  change  the
  381.         colour of  the mouse.  The mouse  has its colour from the
  382.         colour table  of the  current GIF  image.  Sometimes  the
  383.         mouse is  hard to  see and the keys can be used to change
  384.         it. Initially  the colour of the mouse is set to the last
  385.         colour index in the colour table.
  386.  
  387.         When you  are in  the shifting mode where the whole image
  388.         drifts slowly,  the current  image is drifting up/down or
  389.         left/right depending  on what  arrow key  was  used.  The
  390.         arrow keys  are also  used to  slow  the  speed  down  or
  391.         increase it depending upon in what direction the image is
  392.         drifting. Simply  do some  experiments with  them and you
  393.         will see that they are intuitive enough.
  394.  
  395.         You will  also notice  that the keys U and D are used for
  396.         instant magnification and reduction of the current image.
  397.         The way  they work  are through  duplicating pixels,  and
  398.         this means  the image  will be  blown up  by 2,  3, 4 ...
  399.         times   the    original   size.   NakedEye   limits   the
  400.         magnification  factor   to  10,  but  It  also  offers  a
  401.         magnification factor of 0.5. This strange number actually
  402.         causes 50  of the pixels to be skipped in both directions
  403.         and effectively  reduces the  image by half each side. It
  404.         is the  only way  to bring  huge images (about 1500x1500)
  405.         into the  SuperVGA  screen  instantly  without  the  huge
  406.         overhead of  scaling. But  as soon as you are ready to do
  407.         something else,  NakedEye will  return the  image back to
  408.         the original  size, then  continue to do what you command
  409.         it to do.
  410.  
  411.         1.5 What else do you need to know ?
  412.  
  413.         This  copy   of  the   software  is   offered  for   free
  414.         (unregistered copy)  without warranty of any kind. If you
  415.         are happy  with the  unregistered copy  and  its  limited
  416.         functionality,  you are welcome to use it. However if you
  417.         would like  to have  a fully  functional copy of NakedEye
  418.         you should  register.  More  information  will  be  given
  419.         later,  especially   if  you   support  an  environmental
  420.         organisation  you  are  more  than  welcomed  to  have  a
  421.         registered copy for free.
  422.  
  423.         NakedEye has been tested extensively, and no obvious bugs
  424.         are known. There may be a minor problem with the SuperVGA
  425.         graphics driver.
  426.  
  427.         The BGI  driver of  Jordan crashes on some video cards if
  428.         you try to select the video mode that your hardware does
  429.         not support.  On some good video cards the driver will be
  430.         able to  come back and complain. I cannot handle the case
  431.         when it crashes. The machine will have to be rebooted. To
  432.         avoid this  situation, you  can explicitly  tell NakedEye
  433.         about the video modes that your video card can handle.
  434.  
  435.         The variable resol in the file nakedeye.cfg can be set to
  436.         the correct video modes.
  437.  
  438.         NakedEye does  not handle interlaced GIF files. This is a
  439.         limitation due  to a  trade-off  in  the  design  of  the
  440.         software.
  441.  
  442.         It uses  very little  memory for  each GIF file, and this
  443.         makes it  too hard for decoding interlaced GIF files. You
  444.         have to  convert interlaced  GIF files  into  normal  GIF
  445.         files using  some utility  in the  public domain.  One of
  446.         such utility is GifInter (created by Gershon Elber in his
  447.         GIFLIB) for  the purpose.  Please look at the README file
  448.         for more information.
  449.  
  450.         There are  a couple  of command line options that you can
  451.         use to invoke NakedEye into a correct video resolution or
  452.         avoid the automatic compression of the colour table. Here
  453.         is the full UNIX and DOS style synopsis :
  454.  
  455.  
  456.         NakedEye [-m] [-mRES] [-c] [-q] [-s] [-dSECS] [-ns] gif-files
  457.  
  458.         Or
  459.  
  460.         NakedEye gif-files [/m] [/mRE] [/c] [/q] [/s] [/dSECS] [/ns] 
  461.  
  462.  
  463.         Gif-files is a list of GIF files or names with wild card
  464.         or even directory names. The scanning process can take
  465.         some time if you give NakedEye too many places to search
  466.         for GIF files.
  467.  
  468.         Option -m is used to set the start-up resolution for the
  469.         video card where RES is one of 320x200, 640x400, 640x480,
  470.         800x600 and 1024x768. To save you from typing such a long
  471.         string, NakedEye also understands /0, /1, /2, /3 and /4
  472.         respectively.
  473.  
  474.         When -m is used with no argument NakedEye 1.0.1 will start
  475.         up into a file selection menu for user to choose files.
  476.  
  477.         To start  NakedEye up in 800x600, simply type nakedeye /3
  478.         *.gif, for instance.
  479.  
  480.         Option -c tells NakedEye not to compress the colour table
  481.         for each  image. This  is useful  if you  do not  want to
  482.         alter the  images fearing some problem later when you may
  483.         like to  save them  into new GIF files.  I have not found
  484.         any problems  with  compressing  the  colour  table.  The
  485.         compression tends  to leave  a few  empty colour  entries
  486.         behind to  be used  as colours  for the Control Panel and
  487.         text.
  488.  
  489.         Option -q  is for  quick display  of  a  GIF  file.  When
  490.         NakedEye sees  this flag it will display the GIF file (or
  491.         the first  of many)  straight away  with FullScreen  mode
  492.         turned ON.  You can  then manipulate  the  image  by  the
  493.         keyboard or hit ESC to exit. Of course, you can hit the F
  494.         key to toggle to normal mouse-driven mode and
  495.         proceed as usual. To start a slide show simply hit the F2
  496.         key after the first image has been loaded.
  497.  
  498.         Option -s  is for  starting up a slide show. A slide show
  499.         can be started up by option -q then the F2 key, but there
  500.         will be users who want to save one extra key stroke.
  501.  
  502.         Option -d  is used  to set  up a delay time value between
  503.         each picture  in a  slide show  of the GIF pictures where
  504.         SECS is  the amount  of time  in seconds.  To get a slide
  505.         show going, the typical method is to run  NakedEye with a
  506.         wild card to match all the desired GIF files and option -
  507.         s for a quick start up straight into a slide show.
  508.  
  509.           nakedeye -s -d5 *.gif
  510.  
  511.         The above  command will  start NakedEye  and set it ready
  512.         for you to have a slide show with 5 seconds delay between
  513.         each image.  I assume  that you  have all the desired GIF
  514.         files in  the current  directory. Of course, at first the
  515.         show will  be much  slower than  5 seconds  between  each
  516.         image because  a lot  of time  is needed to load (decode)
  517.         the images into memory (and/or hard disk cache). Once all
  518.         the GIF  files have  been decoded,  the speed can be very
  519.         fast depending on how much memory your machine has.
  520.  
  521.         Option -ns  stops NakedEye  from sorting  the list of GIF
  522.         files given  to it.  This may be what you desired so that
  523.         you can  manually arrange  the images  into a  particular
  524.         order.
  525.  
  526.         Perhaps you would have noticed that the DOS convention of
  527.         option using  the /  character  is  also  supported.  The
  528.         options can  be placed  anywhere on the command line even
  529.         between the  list of  GIF files.  NakedEye  automatically
  530.         discards all  non-GIF formatted  files if  you use a wild
  531.         card. The  wild card  "*" means  everything that  can  be
  532.         read. This is in fact the one I use myself all the time.
  533.  
  534.         There is  also a  configuration file  called nakedeye.cfg
  535.         for you  to set  the default  start up  for your  PC. The
  536.         sample file  is self-explanatory  with a  lot of comments
  537.         inside. Simply  follow the  comments and set it right for
  538.         your system. The most probable item that you would set is
  539.         the default  start-up resolution.  This should  be set to
  540.         the best  resolution you  have in  your hardware.  If you
  541.         worry about  speed, also  set the swap buffer file's path
  542.         to your  fastest hard  drive. In  case you  do not have a
  543.         memory manager  LIM 4.#  installed, but  you have a large
  544.         ramdisk installed,  then go for it! - set the path of the
  545.         swap file  to this ramdisk to make swapping a lot faster.
  546.         Please read the section  Configuring NakedEye if you plan
  547.         to tune NakedEye to your taste.
  548.  
  549.         If NakedEye  crashes due  to some  system exception trap,
  550.         the EMS  memory may  not be  freed, and  this  means  the
  551.         machine  has  to  be  rebooted  to  get  the  EMS  memory
  552.         functional again.  This is  inevitable for  this kind  of
  553.         situation. To reduce the chance that this happens, please
  554.         do not  use Ctrl-C  or Ctrl-Break  to break  the  program
  555.         unless you  are desperate  to do  so, and  also do not to
  556.         switch to  the video  modes  that  your  hardware  cannot
  557.         handle. In  any problematic case hit the ESC key and wait
  558.         for NakedEye  to complete  what it  is  doing  and  exits
  559.         cleanly.
  560.  
  561.         In case  of crashes  you should  look for  a file  called
  562.         buffer#.tmp in  your disk  and delete  it as  that is the
  563.         swap file used for buffering the decoded GIF images.
  564.  
  565.         The software is designed to handle up to 50 Mbytes of GIF
  566.         files in a session, therefore the swap buffer file can be
  567.         very large.
  568.  
  569.         If you  use commands  that will  alter the actual size of
  570.         the image  NakedEye will  have to performed a lot of disk
  571.         I/O because  it is  designed to  conserve memory. It will
  572.         create temporary files for swapping. These files all have
  573.         the .tmp extensions to make it easy for you to identified
  574.         and delete  them if the system crashes. It is a good idea
  575.         to set  the variable  bufpath in    namedeye.cfg  to  the
  576.         fastest hard  disk you  have, and  make  it  point  to  a
  577.         directory that  is used  mainly for  temporary files that
  578.         can be  removed any  time. For example, if you have drive
  579.         C: as the fastest drive (and/or it has a lot of free disk
  580.         space), the  bufpath should  be set  to c:\tmp.  Then you
  581.         create c:\tmp to accommodate all the temporary files.
  582.  
  583.         1.6 Configuring NakedEye
  584.  
  585.         NakedEye will run fine in most situations with a decent
  586.         hardware setup.  However, you  can get  the most  out  of
  587.         NakedEye by doing some tuning to fit it in perfectly with
  588.         your system.   You  can set the variables in nakedeye.cfg
  589.         to alter the behaviour of NakedEye.
  590.  
  591.         svga is  a variable  to be  set to  the full path name to
  592.         your preferred SuperVga BGI driver. Some video cards have
  593.         their own  BGI driver,  therefore  if  the  standard  BGI
  594.         driver which  comes with  NakedEye  does  not  work,  you
  595.         should set this to the one that works.
  596.  
  597.          Here is an example
  598.  
  599.         svga=c:\mydriver.bgi
  600.  
  601.         You  have  to  be  careful  if  you  choose  a  different
  602.         BGIdriver for  NakedEye. The  mapping of  the video  mode
  603.         numbers and  the actual  resolution  in  the  Svga256.bgi
  604.         driver is as follows:
  605.  
  606.            Mode 0  to  320x200
  607.            Mode 1  to  640x400
  608.            Mode 2  to  640x480
  609.            Mode 3  to  800x600
  610.            Mode 4  to  1024x768
  611.  
  612.         If the  mapping of your SuperVGA driver is different then
  613.         some commands may switch NakedEye to a wrong resolution.
  614.  
  615.         bufpath is the directory path name to where the temporary
  616.         buffer file  for NakedEye  to swap  decoded raster images
  617.         out when  memory is low. It should be set to your fastest
  618.         and/or largest hard disk.
  619.  
  620.         Here is an example
  621.  
  622.         bufpath=c:\tmp
  623.  
  624.         NakedEye uses the hard disk very often for swapping
  625.         therefore it  creates a  number of  temporary files  that
  626.         will be  removed when  no longer  needed.  However,  your
  627.         system crashes  when NakedEye is running, these files may
  628.         have to  be removed  manually if your are short of space.
  629.         That is  why it  is a  good idea  to  set  bufpath  to  a
  630.         directory which  is used mainly for temporary stuffs that
  631.         can be removed at any time.
  632.  
  633.         ems is  a  yes/no  flag  to  indicate  whether  you  want
  634.         NakedEye to use EMS memory. The default is yes as this is
  635.         what most people want.
  636.  
  637.         greeting is  a yes/no  flag to  indicate that whether you
  638.         want to  have the  LOGO display  when NakedEye starts up.
  639.         You may want to disable it when you have got a registered
  640.         copy of  the software  and do not want to wait 30 seconds
  641.         for the LOGO to disappear.
  642.  
  643.         compress is  a yes/no  flag that  indicates  whether  you
  644.         would like  NakedEye to  compress the  color  table.  The
  645.         default is  yes because  this is  what  almost  everybody
  646.         wants.
  647.  
  648.         quickstart is  a yes/no  flag that  indicates  whether  a
  649.         quick start-up  is what  you want.  This is  identical to
  650.         option /q  on the  command line. If it is set to yes, the
  651.         LOGO and file selection menus are skipped altogether. But
  652.         the only  difference is  that NakedEye will start up with
  653.         the FullScreen  mode OFF  instead of ON NakedEye has been
  654.         designed  to   be   simple.   This   configuration   step
  655.         unfortunately  makes   it  look  a  little  bit  complex.
  656.         However, it  is hoped  that you  will not have to do much
  657.         configuration at  all and  still get what you want out of
  658.         NakedEye.
  659.  
  660.         1.7 A pleasure-seeker's tour of NakedEye
  661.  
  662.         In this  section I  would like  to guide  you through the
  663.         most enjoyable  ways to view GIF pictures using NakedEye.
  664.         Obviously you  need to  have a  good  collection  of  GIF
  665.         pictures preferably big GIF files. Then secondly you need
  666.         a good  hardware setup  with SuperVga  resolutions up  to
  667.         1024x768 pixels  in 256  colours. You really need a video
  668.         card with  1  Mbyte  memory  to  support  the  resolution
  669.         1024x768 in  256 colours.  Many people  have  cards  with
  670.         512Kbyte memory,  but they  mistaken that  the  card  can
  671.         support 1024x768 in 256 colours.
  672.  
  673.         1.7.1 A quick start for the greedy viewer
  674.  
  675.           All you really want is a quick start up and glance
  676.         through the pictures. This is typical when you are about
  677.         to select good GIF pictures out of hundreds that you have
  678.         just copied. You can simply start NakedEye with option /q
  679.         for a quick start.
  680.  
  681.  
  682.           NakedEye /q GIF-FILE(s)
  683.  
  684.  
  685.         Provided that you have a registered copy of the software,
  686.         the LOGO  and selection  menu are skipped altogether with
  687.         the /q option. NakedEye starts up in FullScreen mode, and
  688.         this means  you do not see the Control Panel (however you
  689.         can get  it by  typing F  to  toggle  between  FullScreen
  690.         (KeyBoard-Driven) and MouseDriven mode.
  691.  
  692.         At this point you can have two options
  693.  
  694.         You can  enter a  slide show  by hitting the key F2 . The
  695.         rest of  the selected  GIF  files  will  be  sequentially
  696.         loaded. As  soon as they are loaded, NakedEye will run at
  697.         its maximum  speed giving  you a  continuous  slide  show
  698.         until the ESC key is typed.
  699.  
  700.         You can  view the  current picture  to your  satisfaction
  701.         with all  the keyboard  commands. The typical commands to
  702.         try out  would be   U magnifies the picture up by 2 times
  703.         what it was before.  D reduces the picture by a factor of
  704.         2 .
  705.  
  706.         The arrow keys can be used to shift the image left, down,
  707.         up and  right. Please  note that  this only  works if the
  708.         current  image  is  actually  larger  than  the  physical
  709.         screen-size (or has been blown up by the U command). Keys
  710.         H, V  can be used to flip the image. Rotation can only be
  711.         activated by  the mouse, so you will have to use F to get
  712.         back to  FullScreen mode  to able  to access  the Control
  713.         Panel.
  714.  
  715.         The key  1, 2,  3 and  4 switches  to different  physical
  716.         screen resolutions  if you do have different video modes.
  717.         Key N  gives you  the  next  image.  Key  F  switches  to
  718.         FullScreen mode  so that  you can  use the  Control Panel
  719.         with the mouse
  720.  
  721.  
  722.         1.7.2 Get the best out of small images
  723.  
  724.         Small images  can be  very frustration  to look. You must
  725.         know how  hard it feels to have a very beautiful but tiny
  726.         picture that  looks bad when you magnify it. NakedEye can
  727.         help with  the ability  to switch  instantly to  a higher
  728.         resolution video mode right after a magnification.
  729.  
  730.         Use the  key U  to blow the image up larger than the size
  731.         you want to see.
  732.  
  733.         Then use  key 3  or 4  to bring the high resolution video
  734.         mode in (800x600 or 1024x768). The net effect is that you
  735.         have a  small reduction  in quality  but the same picture
  736.         size is achieved.
  737.  
  738.         I suppose  this needs  the best resolution of 1024x768 to
  739.         work well.   If  you do  not have  this then it may be of
  740.         some comfort to know that I do not have a proper 1024x768
  741.         pixels resolution either!.
  742.  
  743.  
  744.         1.7.3 Beauty is in motion
  745.  
  746.         We all  know that  pictures on  computers suffer  a  huge
  747.         reduction in beauty because they do not move !. This is a
  748.         hard feeling,  and I  know it  well. That is why NakedEye
  749.         gives you  something less  attractive,  but  pleasant  to
  750.         have.
  751.  
  752.         The trick  is to  set a  picture larger  than the size of
  753.         your screen into motion so that you can gradually see all
  754.         of it.  While the  picture is shifting in a direction you
  755.         can control  the speed  of this shift and, when the speed
  756.         is slow,  you have  a wavy motion effect that is pleasant
  757.         to the  eyes. The  best effect  is usually  a  very  slow
  758.         motion that  gives a  watery and  wavy look of the moving
  759.         image.
  760.  
  761.  
  762.         Choose an  image larger  than your  physical screen (send
  763.         the video  mode to lower resolution or blow it up so that
  764.         it no longer fits into the screen). Use one of arrow keys
  765.         to shift  the image  in one direction. While the image is
  766.         in  motion,  use  the  arrow  that  is  opposite  to  the
  767.         direction of  the moving  image to  slow it  down and the
  768.         opposing arrow key to speed it up.
  769.  
  770.         Some experimentation  with this technique will give you a
  771.         smooth control  over the  blurriness you  may like to see
  772.         the image  when you  sit back  and enjoy this alternative
  773.         sense of  motion. By the way I not commenting on what you
  774.         may be looking at!
  775.  
  776.         1.7.4 The exotic and fantasy or simply love of beauty ?
  777.  
  778.         You will  find the  three mirrors  given by  the  program
  779.         rather exotic.  These are  the Convex,  Concave  and  the
  780.         Glass mirrors.  Some even  think that  these mirrors  are
  781.         classic .  Well whatever  you feel  about them,  they are
  782.         their purely for your pleasure.
  783.  
  784.         The convex  mirror performs  the effect of a convex round
  785.         magnifying glass,  and the  concave mirror  performs  the
  786.         opposite effect  which is  the concave  round  magnifying
  787.         glass. You  must forgive  me if  I have got the two words
  788.         convex and  concave mixed  up in this software. The Glass
  789.         is a  straight square  glass, but  it is  special in  the
  790.         sense that it is performed in real time.
  791.  
  792.         Convex gives  a rounded  magnification with  a  gradually
  793.         increasing magnification  factor to  the centre to create
  794.         the effect of growing in size.
  795.  
  796.         Concave gives a rounded de-magnification with a gradually
  797.         reducing magnification factor to the centre to create the
  798.         effect of shrinking in size.
  799.  
  800.         Glass gives  a real  time square  magnifying glass  which
  801.         moves in synchronization with the mouse cursor.
  802.  
  803.         It is very easy to work these mirrors. Just do the normal
  804.         selection of  two points on the image to specify the size
  805.         of the  glass. NakedEye  will look  at the  size  of  the
  806.         rectangle and  make the  mirror fit into the smaller side
  807.         of it.
  808.  
  809.         A word  of warning  for the  round mirrors. They are very
  810.         expensive if  you do  not have a proper 386 or a math-co-
  811.         processor. The  size of the mirror should not be too big.
  812.         NakedEye will  make sure  that it does not exceed 150x150
  813.         as there  is not  enough memory to hold all the temporary
  814.         frames needed  to get  a decent  speed out  of a PC lower
  815.         than a  386. Once  again I  will not  comment on what you
  816.         look at with these mirrors.
  817.  
  818.         NakedEye also  gives two  types of  chewing gum  for your
  819.         eyes: Puzzle  and Random.  These are  probably great  for
  820.         coffee breaks  as they  help you  to exercise  your eyes'
  821.         muscles.
  822.  
  823.         The command  Pick'em is  a designed  for pure pleasure so
  824.         that user can set up a number of most interesting objects
  825.         in the  image. These  portions of  the image will then be
  826.         floating like  fishes in an aquarium. This will certainly
  827.         slow your  machine down if you have many objects floating
  828.         around. The  spare time  that the machine is idle between
  829.         commands is  used for  this function. The object selected
  830.         will be drifting across the screen.
  831.  
  832.         To create  an object,  you can simply select Pick'em then
  833.         use the  mouse to define a rectangular area on the screen
  834.         covering the  object you  want. The  smaller side  of the
  835.         rectangular area  will be the size of the object which is
  836.         a square  area of image. This object is then recorded and
  837.         will be floating about until you explicitly kill each one
  838.         by selecting Kill'em then click the left most button when
  839.         the mouse cursor is pointing at the object. To cancel the
  840.         command simply click on an empty area. When you switch to
  841.         a different image, the current objects are still floating
  842.         about. However the colour table of the current image will
  843.         be different  from that  of the previous image (where the
  844.         objects come  from), and  this  means  the  objects  will
  845.         change colour.  If you  switch to BackWhite mode then the
  846.         differences between the colour tables will be minimised.
  847.  
  848.         After a  while you  would want  to eliminate  some of the
  849.         objects. Simply  select Kill'em  then point to the object
  850.         to be  eliminated. A click to empty space will cancel the
  851.         command.
  852.  
  853.  
  854.         1.7.5 Getting very large pictures into full view
  855.  
  856.         NakedEye allows  you to  get very large pictures into the
  857.         physical size  of your  screen. If  D is  typed when  the
  858.         image is  in normal size, a zoom factor of 0.5 is applied
  859.         to reduce  the size  of the image by half each direction.
  860.         This  will   fit  very  large  pictures  in  comfortably,
  861.         especially when  you have 800x600 or even 1024x768 pixels
  862.         resolution.
  863.  
  864.         An alternative  exists for  looking at different sections
  865.         of the picture if it cannot fit on the screen. The scroll
  866.         command from  the Control  Panel will allow you to scroll
  867.         the image in both directions at the same time. Simply use
  868.         the mouse  clicks to  form two  points on  the image. The
  869.         size of  the rectangle is used to calculate the amount of
  870.         scrolling desired in both directions.
  871.  
  872.         A final alternative is the shifting commands: Left, Down,
  873.         Up and  Right indicated  by  the  arrows  shapes  on  the
  874.         Control  Panel.  You  can  access  these  functions  very
  875.         quickly by  the four  arrow keys.   The  shifting is at a
  876.         constant number  of pixels,  but this can be altered when
  877.         the image  is moving.  This creates  a wavy  slow  motion
  878.         effect on the scrolling picture.
  879.  
  880.         1.7.6 Prepare a good slide show
  881.  
  882.         Preparing a  good slide  show is very easy with NakedEye.
  883.         You simply work out the following points:
  884.  
  885.         The desired  screen resolution  depending on  the size of
  886.         the GIF  pictures and  also the hardware you have. Select
  887.         the  needed   option  from   /m640x400  or  /m640x480  or
  888.         /m800x600 or /m1024x768 (to save typing use /1, /2, /3 or
  889.         /4 respectively).
  890.  
  891.         Determine whether  you would  like NakeEye  to  sort  the
  892.         images for  you. If  the answer  is NO  then remember the
  893.         option /ns.
  894.  
  895.         Now you are ready to run NakedEye
  896.  
  897.  
  898.            NakedEye /3 /ns /s *.gif
  899.  
  900.  
  901.            The above  command will  start NakedEye in quick-start
  902.         mode into  a slide  show where there is no time wasted in
  903.         displaying  the  LOGO  and  file  menu.  The  switch  /ns
  904.         prevents the automatic sorting of the file names.
  905.  
  906.         To interrupt  the show  simply  type  ESC  to  return  to
  907.         command  mode.  You  can  use  the  keyboard  to  control
  908.         NakedEye.
  909.  
  910.         Type F  will bring  back the  Control Panel  if you would
  911.         like to use the mouse.
  912.  
  913.         Then you  can close the images that are not to your taste
  914.         and set magnification factor by the keys U or D.
  915.  
  916.         There are  various things  that you  can do  to an  image
  917.         which will  affect the  display of  all  images  such  as
  918.         scrolling, magnification etc... You can simply experiment
  919.         this all these to see the desired effects.
  920.  
  921.         1.7.7 Image orientation
  922.  
  923.         NakedEye gives  users a  number of  commands to alter the
  924.         orientation of  the image. You can flip the current image
  925.         horizontally or  vertically and  also  rotate  it  by  90
  926.         degrees. Due  to the limits in memory architecture of the
  927.         DOS machine, these commands can be slow.
  928.  
  929.         HorizFlip flips  the  current  image  horizontally.  This
  930.         command is  fairly fast and can be accessed by the key H.
  931.         If you  type ahead  many times, the image will be flipped
  932.         left then right and vice versa.
  933.  
  934.         VertFlip flips the image vertically. It is an expensive
  935.         command because  NakedEye  is  not  designed  to  use  up
  936.         precious memory.  The whole  processed image  has  to  be
  937.         dumped out  to secondary  storage (disk)  then  reloaded.
  938.         This does  take time,  but if you run NakedEye from a RAM
  939.         disk it should be fast.
  940.  
  941.         Rotate90 is  a very  expensive command. It takes about 40
  942.         seconds to  rotate a  640x480 image, and about 90 seconds
  943.         to do an 1800x600 image (on a 386 at 25Mhz and 16ms seek-
  944.         time hard disk). Again this is a trade off between memory
  945.         usage and  speed which  is, in  turn, dictated by the DOS
  946.         architecture.
  947.  
  948.         With the  above commands,  you can  combine them to alter
  949.         the orientation  of your  current picture.  Then you  can
  950.         save them  if you  wish  with  the  Save  command.  These
  951.         commands create temporary buffer files where you instruct
  952.         NakedEye to  put them  (in the  configuration file) or by
  953.         default the current directory. If your system crashes for
  954.         some reason when one of these commands are active, please
  955.         make sure  that you  remove them to save disk space. They
  956.         all have the extension .tmp for you to recognise easily.
  957.  
  958.         1.7.8 Saving and resizing GIF images
  959.  
  960.         NakedEye gives  you some  limited capabilities  to modify
  961.         GIF images  and save  them. All  the colour  changes will
  962.         affect the  saved images. If you have magnified the image
  963.         by the key U, this will be taken into account as well.
  964.  
  965.         It is  very straight  forward with  the command Save so I
  966.         will not  talk about  it here.  There is  another command
  967.         call Dump  that dumps  the screen  into a GIF file. It is
  968.         very similar  to Save  but the only difference is that it
  969.         only writes  whatever on the portion of the screen inside
  970.         the window  boundaries. The  source of  the  image  comes
  971.         straight from  the video  RAM of your machine, this means
  972.         all the  alterations are  recorded into  the output file.
  973.         NakedEye has  to avoid  disturbing the  screen  when  the
  974.         command is activated by the key Ctrl-D.
  975.  
  976.         The command  Resize  is  not  simple  and  deserves  some
  977.         consideration. The  memory limit  of a  DOS  architecture
  978.         causes a big problem with resizing images. Most image are
  979.         larger than  4Kbytes, therefore  cannot fit  into the one
  980.         segment of memory allocated.
  981.  
  982.         NakedEye takes  a slow  but sure approach to resizing the
  983.         image. It  first resizes  the horizontal  direction, then
  984.         rotates the  whole image by 90 degrees, then performs the
  985.         same resizing  again, then  finally rotates it back by 90
  986.         degrees. The  net result  is that it can resize images to
  987.         any size  between 10-2000 pixels in both directions. This
  988.         process surely  takes quite  sometime to  complete if you
  989.         deal with  images greater than 500x500 pixels in size. It
  990.         is fairly  fast if  you have a lot of EMS memory, and the
  991.         memory is not occupied by other GIF files.
  992.  
  993.         For the  above reason  the output  will be written into a
  994.         file on  the disk,  and you  have to load it in using the
  995.         command Open if you wish to look at it. When you activate
  996.         command   Resize it will ask for three values: horizontal
  997.         size, vertical  size and  the output  file name.  You can
  998.         give it  an extra  option  s or  p standing for speed and
  999.         precision respectively. If speed is preferred, the output
  1000.         file will  not be  of the  exact size  but the process is
  1001.         considerably faster.  The trade  off is  very reason able
  1002.         because the  difference is  less than 10 pixels different
  1003.         in both directions.
  1004.  
  1005.         NakedEye will handle raster images up to 2500x2500 pixels
  1006.         in size,  but you  are pushing  your luck  with this size
  1007.         unless you  have a  lot of  free disk space after loading
  1008.         the image (over 20 Mbytes).
  1009.  
  1010.         1.7.9 Fix colour problems
  1011.  
  1012.         The colour  tables of the GIF pictures can cause problems
  1013.         due to the fact that most do use full 256 colour entries.
  1014.         This mans  none is left for NakedEye to paint the Control
  1015.         Panel, the  mouse cursor and the text displayed. NakedEye
  1016.         tackles this  problem by  many different  ways which  may
  1017.         need your help as you move from one image to another.
  1018.  
  1019.         Colour table  compression is  performed automatically  to
  1020.         remove all  duplicate colour entries and modify the image
  1021.         to fit  into the new colours table. This tends to squeeze
  1022.         out up  to 5  entries  in  average,  and  this  is  about
  1023.         adequate for  NakedEye to   display the Control Panel and
  1024.         its LOGO.  The T  command allows you to toggle the colour
  1025.         of background  and foreground.  This helps because images
  1026.         tend  to   have  different  colours  for  background  and
  1027.         foreground.  The  commands  allows  the  borders  of  the
  1028.         windows to  show up  if it  has been  submerged into  the
  1029.         background colour.
  1030.  
  1031.         The colour  of the mouse can be very hard to see. If this
  1032.         is the  case then  the keys K and J can be used to select
  1033.         different colours  until you  can see  the  mouse  cursor
  1034.         clearly.
  1035.  
  1036.         1.8 Some conditions
  1037.  
  1038.         I do  not  make  any  promise  of  having  this  software
  1039.         supported free  of charge  in the  future. But  if anyone
  1040.         wants to  have a  special version custom made for certain
  1041.         purpose,  I   will  be  prepared  to  build  it  at  some
  1042.         negotiated cost.  In any  case, this  software is not for
  1043.         companies to  make money  out of.  Personal use  here  is
  1044.         granted for an unregistered copy of NakedEye , however an
  1045.         unregistered  copy   is  not  fully  activated,  and  you
  1046.         definitely miss  out some  of the exotic features. I will
  1047.         be very  happy to give a registered copy of this software
  1048.         out to  anyone who makes a reasonable donation to support
  1049.         an environmental  organisation for  instance  GreenPeace.
  1050.         Simply send  me a  proof of  such an  effort and  a self-
  1051.         addressed, pre-paid  courier  bag  (or  postpak)  with  a
  1052.         floppy disk and a registered copy will be sent to you.
  1053.  
  1054.         For others  who wish  to have  a fully functional copy of
  1055.         NakedEye, please send a registration form to me. You will
  1056.         receive the  latest  copy  of  NakedEye  and  a  properly
  1057.         typeset user guide.
  1058.  
  1059.         If you are on the Internet, I can e-mailed the key to you
  1060.         after receiving the registration form.
  1061.  
  1062.         I also  disclaim any  responsibility in case the software
  1063.         causes any  damage to  your computer.  It has been tested
  1064.         fully and  no bug  is currently  known, apart  from  some
  1065.         possible problems  with the SuperVga graphics driver when
  1066.         an unpopular video card is used.
  1067.  
  1068.         I hope  that everybody  will enjoy  NakedEye, please send
  1069.         all comments  to my e-mail address  v.mai@uow.edu.edu.au
  1070.         or mail me at
  1071.  
  1072.            Mr. Van Dao MAI
  1073.            50/7 Corrimal St.
  1074.            Wollongong N.S.W 2500
  1075.            Tel: 61 042 213346
  1076.            Australia
  1077.  
  1078.         Any  suggestion   for  improvement   would   be   greatly
  1079.         appreciated.
  1080.  
  1081.